package model;
import java.awt.*;
import java.util.*;
import java.util.List;

/**
 * A class which keeps all the values for all the 
 * animals, hunters and simulations.
 * 
 * @author Martin Kromkamp and Albert-Jan Boer.
 * @version 2009.01.28
 */

public class Values {
	
	//Rabbit settings
	public int RABBIT_MAX_AGE = 25;
	public int RABBIT_BREEDING_AGE = 5;
	public double RABBIT_BREEDING_PROBABILITY = 0.07;
	public int RABBIT_MAX_LITTER_SIZE = 4;
	public double RABBIT_CREATION_PROBABILITY = 0.04;
	public int RABBIT_FOOD_VALUE = 6;
	
	//Fox settings
	public int FOX_MAX_AGE = 50;
	public int FOX_BREEDING_AGE = 10;
	public double FOX_BREEDING_PROBABILITY = 0.16;
	public int FOX_MAX_LITTER_SIZE = 3;
	public int FOX_FOOD_VALUE = 6;
	public double FOX_CREATION_PROBABILITY = 0.04;
	
	//Bear settings
	public int BEAR_MAX_AGE = 75;
	public int BEAR_BREEDING_AGE = 15;
	public double BEAR_BREEDING_PROBABILITY = 0.08;
	public int BEAR_MAX_LITTER_SIZE = 2;
	public int BEAR_FOOD_VALUE = 6;
	public double BEAR_CREATION_PROBABILITY = 0.03;

	//Hunter settings
	public double HUNTER_CREATION_PROBABILITY = 0.001;
	
	//Field settings
	public int DEFAULT_DEPTH = 50;
    public int DEFAULT_WIDTH = 50;
    
    //Simulator settings
    public int NUMSTEPS = 100;
    
    //Color settings
    public HashMap<Class, Color> colors;
    
    //Charts
    public boolean showHistogram = true;
    public boolean showChart = true;
    
    //Population and history
    	// List of animals in the field.
    public List<Animal> animalsList;
    	// List of Hunters in the field
    public List<Hunter> huntersList;
    	//Public history of fields
    public ArrayList<Field> fieldHistory;

   

    /**
     * A method for asking values.
     * 
     */
    public Values() {
    	
    }
	

}
